#include "widget.h"

#include <QApplication>
#include <QMessageBox>
#include <unistd.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    // 在macOS上，捕获网络数据包通常需要管理员权限
    // 检查当前用户是否为root用户
    if (getuid() != 0) {
        QMessageBox::warning(nullptr, "权限不足", 
                            "警告：在macOS系统上，捕获网络数据包需要管理员权限。\n" \
                            "您可以：\n" \
                            "1. 使用sudo命令以管理员身份运行程序\n" \
                            "2. 右键点击应用程序，选择\"打开方式\" -> \"终端\"\n" \
                            "\n程序仍将继续运行，但可能无法捕获实际的网络数据包。");
    }
    
    Widget w;
    w.show();
    return a.exec();
}
